package com.mcc.app.group.service;

import com.mcc.app.group.domain.GroupTeamUser;

import java.util.List;

/**
 * 班组人员Service接口
 *
 * @author gxy
 * @date 2022-03-22
 */
public interface IGroupTeamUserService {

    /**
     * 查询班组人员
     *
     * @param id 班组人员ID
     * @return 班组人员
     */
    GroupTeamUser selectGroupTeamUserById(Long id);

    /**
     * 查询班组人员列表
     *
     * @param groupTeamUser 班组人员
     * @return 班组人员集合
     */
    List<GroupTeamUser> selectGroupTeamUserList(GroupTeamUser groupTeamUser);

    /**
     * 新增班组人员
     *
     * @param groupTeamUser 班组人员
     * @return 结果
     */
    int insertGroupTeamUser(GroupTeamUser groupTeamUser);

    /**
     * 修改班组人员
     *
     * @param groupTeamUser 班组人员
     * @return 结果
     */
    int updateGroupTeamUser(GroupTeamUser groupTeamUser);

    /**
     * 删除班组人员信息
     *
     * @param id 班组人员ID
     * @return 结果
     */
    int deleteGroupTeamUserById(Long id);

    /**
     * 批量删除班组人员
     *
     * @param ids 需要删除的班组人员ID
     * @return 结果
     */
    int deleteGroupTeamUserByIds(Long[] ids);

    boolean deleteGroupTeamUserByTeamId(Long teamId);
}
